package 力扣.位运算;

public class 颠倒二进制位190 {
    public static void main(String[] args) {
        /**
         * 输入: 00000010100101000001111010011100
         * 输出: 00111001011110000010100101000000
         *
         */

    }
    public static int reverseBits(int n) {
        int re = 0;
        for (int i = 0; i <32 ; i++) {
            re <<= 1;//re左移一位
            re = ( n&1 | re ); //取n的最后一位 加到re上（使用或运算）
            n >>= 1;// n右移一位
        }
        return re;
    }
}
